
var apiUrl = "https://test";
var service = axios.create({
    baseURL: apiUrl
});
service.defaults.withCredentials = true;
service.interceptors.request.use(
    config => {
        if (sessionStorage.getItem("env") == "test") {
            config.baseURL = "https://"
        } else if (sessionStorage.getItem("env") == "local") {
            config.baseURL = "https://"
        } else if (sessionStorage.getItem("env") == "pro") {
            config.baseURL = "https://"
        }
        return config
    }
)
service.interceptors.response.use(
    function (response) {
        // let res = response.data;
        // if (res.code == 10011 || res.code == 10012) {
        //     // 10011表示没有登陆
        //     // 10012表示在其他地方登录
        //     // 登录需要调用 原生的手机端跳转到登陆页
        //     if (window.android) {
        //         window.android.isNotLogin()
        //     } else {
        //         window.webkit.messageHandlers.isNotLogin.postMessage("未登录");
        //     }
        // } else if (res.code != 200) {
            
        // }
        return response;
    }, function (error) {
        return Promise.reject(error)
    })
function request(config) {
    var obj = {
        headers: {
            'X-Requested-With': 'XMLHttpRequest',
            'Cache-Control': 'no-cache'
        }
    };
    for (const key in config) {
        if (Object.hasOwnProperty.call(config, key)) {
            if (Object.hasOwnProperty.call(config, "url")) {
                obj['url'] = apiUrl + config['url'];
            }
            if (key == 'headers') {
                if (Object.hasOwnProperty.call(config, 'headers')) {
                    for (const key in config['headers']) {
                        if (Object.hasOwnProperty.call(config['headers'], key)) {
                            obj['headers'][key] = config['headers'][key];
                        }
                    }
                }
            } else {
                obj[key] = config[key];
            }
        }
    }
    return service(obj);
}
